ヘッダーをスキップ
Oracle TimesTen In-Memory Database C開発者およびリファレンス・ガイド
リリース7.0
E05164-03
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

2フェーズ・コミット

XAの実装では、トランザクション・マネージャは、2フェーズ・コミットのプロトコルを使用して、分散されたグローバル・トランザクションのブランチをコミットします。次に、コミットの2つのフェーズを示します。

例外については、次の最適化に関する項を参照してください。


注意: トランザクション・マネージャでは、すべてのブランチが正常にコミットされた場合にのみ、グローバル・トランザクションがコミットされたと認識されます。

1フェーズ・コミットの最適化

トランザクション・マネージャは、グローバル・トランザクションに1つのブランチのみが含まれるように指定した場合、第1フェーズをスキップして、第2フェーズでトランザクションをコミットします。

読取り専用の最適化

グローバル・トランザクション・ブランチが読取り専用の場合、トランザクション・マネージャは第1フェーズでブランチをコミットし、そのブランチの第2フェーズをスキップします。読取り専用のトランザクションでは、ログ・レコードは生成されません。